import type { IdDTO, SysBaseVO } from "../type/baseType";

/**
 * 参数类型
 */
export enum SysConfigType {
    NOT_SYSTEM = 0,
    IS_SYSTEM = 1
}

/**
 * 参数搜索筛选
 */
export interface SysConfigFiltDTO {
    name?: string
    configKey?: string
    isSystemConfig?: number
}

/**
 * 参数编辑类型
 */
export interface SysConfigDTO extends IdDTO {
    name: string
    configKey: string
    configValue: string
    isSystemConfig: number
    comment?: string
}

/**
 * 参数类型
 */
export interface SysConfigVO extends SysBaseVO {
    name: string
    configKey: string
    configValue: string
    isSystemConfig: number
    comment?: string
}

/**
 * 参数VO转参数DTO
 * @param sysConfigVO 
 * @returns 
 */
export const sysConfigVOToDTO = (sysConfigVO: SysConfigVO): SysConfigDTO => {
    return {
        id: sysConfigVO.id,
        name: sysConfigVO.name,
        configKey: sysConfigVO.configKey,
        configValue: sysConfigVO.configValue,
        isSystemConfig: sysConfigVO.isSystemConfig,
        comment: sysConfigVO.comment
    }
}